其實在 Ruby 的世界裡常數(constant)和變數(variable)兩者的差別並不大!
他們主要的差別在命名方式。
常數(constant)的開頭要大寫,因為開放類別,可以修改,會出現警告。
變數(variable)的開頭要小寫,可以修改。
常數和變數都不用事先宣告,直接賦值就可以建立。(Ruby 的特色之一!)
變數可以分域變數、全域變數、實體變數,其中只有實體變數與全域變數的預設值為nil,最後還有虛擬變數(nil, false, true, self)。
簡單來說
不需常常更改請用常數,需要常常更改的請用變數。(有點繞口的感覺…)
參考資料
1.https://zh.m.wikibooks.org/zh-hant/Ruby_Programming/Syntax/Variables_and_Constants
2.我的筆記